package cn.tannn.cat.file.server.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Objects;

/**
 * 状态
 *
 * @author <a href="https://tannn.cn/">tan</a>
 * @date 2024/3/7 13:39
 */
@AllArgsConstructor
@Getter
public enum DictStatus {

    /**
     * 启用
     */
    ENABLE(1,"启用"),

    /**
     * 停用
     */
    DISABLE(0, "停用");


    /**
     * 状态
     */
    private final int code;

    /**
     * 注释
     */
    private final String remark;

    /**
     * 获取枚举实例
     * @param code 状态
     * @return Status
     */
    public static DictStatus fromValue(Integer code) {
        for (DictStatus sc : DictStatus.values()) {
            if (Objects.equals(code, sc.getCode())) {
                return sc;
            }
        }
        throw new IllegalArgumentException();
    }
}
